/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Classes;

/**
 *
 * @author Gustavo-Note
 */
public class Circulo {

    public double getRaio() {
        return this.raio;
    }

    public void setRaio(double raio) throws AppException {
        if(raio <= 0) {
            throw new AppException(MSG_RAIO_NEGATIVO);
        }
        
        this.raio = raio;
    }

    public Circulo(double raio) throws AppException {
        if(raio <= 0){
            throw new AppException(MSG_RAIO_NEGATIVO);
        }
        else{
            this.raio = raio;
        }
    }
    
    public double area(){
        return Math.PI * Math.pow(raio, 2.0);
    }
    
    public double perimetro() {
        return 2.0 * Math.PI * raio;
    }
    
    private double raio;
    public static final String MSG_RAIO_NEGATIVO = "Raio não pode ser negativo.";
       
}
